package main

import "fmt"

func main() {
	//使用range迭代遍历引用类型时，底层的数据不会被复制 修改了指针数据
	//执行结果
	/**
	 * [1 100 200]
	 * [101 200 300]
	 */
	a := []int{1, 2, 3}
	for i, v := range a {
		if i == 0 {
			a[1], a[2] = 100, 200
			fmt.Println(a)
		}
		a[i] = v + 100
	}
	fmt.Println(a)
}
